1
תגובות
יש לי משתנה בשם x
הבנתי מה עושה האופרוטור:
++$x;


זה פשוט מגדיל ב 1.. כנ"ל לגבי ה -- אבל מה עושה ה:
$x++;

?
ניסיתי אותו על X כאשר X שווה 2 וכאשר הדפסתי אותו התוצאה הייתה 2.. אין שינוי.. אז לא הבנתי מה הוא עושה..

תודה לעונים..

1 תשובות

avatar ענה intval ב 17 ליוני 2012 #

שני האופרטורים עושים בדיוק אותו דבר, מגדילים משתנה באחד, אבל סדר פעולות חשבון שלהם שונה.

++$x
קודם מגדיל את המשתנה ואז מחזיר את הערך שלו.
$x = 1; echo 5 + ++$x; // 7
קודם X גדל באחד והפך להיות שתיים ואז חיברו לו את חמש.
לאומת זאת
$x++
קודם משתמש בערך של X ורק אחרי זה מגדיל אותו
$x = 1; echo 5 + $x++; // = 6
echo $x; // 2

קודם מחברים חמש עם הערך הנוכחי של איקס, ורק אחרי שהשתמשנו בערך של X, רק אז מגדילים אותו באחד.